/**
  ******************************************************************************
  * @file    OptputSignalControl.c
  * @author  Dynapack ADT, Hsinmo
  * @version V1.0.0
  * @date    20-May-2014
  * @brief   Input Signal Control setting
  ******************************************************************************
  * @attention
  *
  * DESCRIPTION....
  *
  * <h2><center>&copy; COPYRIGHT 2012 Dynapack</center></h2>
  ******************************************************************************
  */

//==============================================================================
// Includes
//==============================================================================
#include "Drivers.h"
//==============================================================================
// Global/Extern variables
//==============================================================================
//==============================================================================
// Extern functions
//==============================================================================
//==============================================================================
// Private typedef
//==============================================================================
//==============================================================================
// Private define
//==============================================================================
#define HW_CHG_PORT         GPIOA
#define HW_CHG_PIN          GPIO_Pin_3

#define HW_DSG_PORT	        GPIOA
#define HW_DSG_PIN	        GPIO_Pin_2

//==============================================================================
// Private macro
//==============================================================================
//==============================================================================
// Private Enum
//==============================================================================
//==============================================================================
// Private variables
//==============================================================================
//==============================================================================
// Private function prototypes
//==============================================================================

//==============================================================================
// Private functions
//==============================================================================
/**
  * @brief  Configure Input Signal Control GPIO peripheral
  * @param  None
  * @retval None
  */
void _Device_InputSignalControl_Init(void){
        GPIO_Init(HW_CHG_PORT, HW_CHG_PIN, GPIO_Mode_In_FL_No_IT);  /*!< Input floating, no external interrupt */
        GPIO_Init(HW_DSG_PORT, HW_DSG_PIN, GPIO_Mode_In_FL_No_IT);  /*!< Input floating, no external interrupt */
}

unsigned char _Device_Get_HW_CHG_Status(){
    // hi : action,  Lo : no action
    return (GPIO_ReadInputDataBit(HW_CHG_PORT, HW_CHG_PIN)== 0)? DeviceOff : DeviceOn;
}
unsigned char _Device_Get_HW_DSG_Status(){
    // hi : action,  Lo : no action
    return (GPIO_ReadInputDataBit(HW_DSG_PORT, HW_DSG_PIN)== 0)? DeviceOff : DeviceOn;
}
